草庐IT

安卓 ANR SurfaceView

全部标签

java - 安卓NDK : load_library: cannot locate srand

我有一个android项目,我在其中使用native代码来处理SIP(​​使用libosip2和libeXosip2)。我的native代码与库的源代码一起编译到一个模块中。代码编译得很好,生成的库具有我期望的所有符号,但是当我尝试加载生成的库时,出现以下错误:E/eXosip.loadLibrary(9210):java.lang.UnsatisfiedLinkError:Cannotloadlibrary:reloc_library[1307]:1941cannotlocate'srand'...我的Application.mk看起来像这样:APP_STL:=gnustl_shar

使用Termux在安卓手机上搭建本地Git服务器

一、安装安卓终端模拟器Termuxhttps://github.com/termux/termux-app/releases手机是arm64位的,就下载‘termux-app_v0.118.0github-debug_arm64-v8a.apk’,或者从F-Droid下载https://f-droid.org/repo/com.termux_117.apk安装完apk后如下更换源Termux是默认使用国外的镜像源,在中国访问国外服务器就会特别慢甚至连接不上,所以需要将镜像源换成中国的清华镜像源。使用下面的命令可以更换清华源sed-i's@^\(deb.*stablemain\)$@#\1\nd

Fiddler之ios手机抓包、安卓手机抓包

文章目录ios手机抓包1、官网下载Fiddler并安装;2、打开Fiddler,点击上方Tools,进入Options,选择HTTPS,按下图设置:3、查看监听端口4、查看本机IP;ipconfig5、手机连接你笔记本的WiFi;6、手机设置代理服务器;7、打开浏览器,进入本机ip:端口,点击FiddlerRootcertficate下载安装证书;8、用Safari浏览器同样打开ip:端口,下载安装证书,建议用Safari,其它浏览器可能无法下载;Android手机抓包配置ios手机抓包步骤:https://docs.telerik.com/fiddler/configure-fiddler/

java - 安卓 : Putting Grid of dynamic&custom objects inside another Grid of dynamic&custom objects

我正在开发一个Android项目,在该项目中,我使用“SuperSlim”框架来创建Notes(自定义类)的GridView以及要显示的数据。数据库中的注释与部分(自定义类)具有多对一的关系。而Sections又与Canvas具有多对一的关系。部分的所有信息,注释都是作为列表从服务器动态检索的。现在我可以显示部分的GridView,并将文本信息(如部分名称等)放入网格中。出于测试目的,我还插入了从笔记中静态检索的文本。我是Android编程的新手,所以如果代码看起来乱七八糟,请不要介意。现在这些是我面临的问题:1)如何显示部分网格,在显示的每个部分中,我想显示一个注释网格。由于存在一对

安卓腾xQ协议逆向-TLV544定位 (二)

    为了方便后面使用xposed和unidbg调用,我们来先分析一下tlv544是如何在java层与so层是怎么定位到关键代码的。一、TLV544:Java层定位由于qq没啥混淆,打开jadx直接就可以搜索到相关的tlv类,如下。 通过这一排的类的名字,我们可以找到tlv544一些相关的字符串,如下。 通过trace这个tlv_t544类可以发现确实调用了它生成tlv544,如下。 继续追踪分析......        发现调用到了com.tencent.mobileqq.qsec.qsecdandelionsdk.Dandelion这个类里面。通过fly方法调用energy这个方法返回

java - 串流安卓屏幕

我正在尝试使用TruitonScreenCapture示例,以便使用MediaProjection记录设备屏幕将录音保存到本地就可以了mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);StringlocalFilePath=getLocalFilePath();mMediaRecorder.setOutputFile(localFilePath);mMediaRecorder.

adb连接安卓模拟器或真机hook参数加密详细过程(frida)

app逆向时,参数与函数的确定很关键,找到可疑的函数,不确定是否由该函数生成,该怎么解决?hook就应允而生了,首先是要求本地电脑和安卓模拟器(网易mumu模拟器支持多系统,该模拟器作为主流)或真机的连接,无论是网易mumu模拟器还是真机都要取得超级权限(root),用两者的区别在于是否java函数中调用c,java函数中调用c就用真机。adb连接安卓模拟器或真机hook参数加密详细过程(frida)一、终端安装frida第三方包pipinstallfrida==14.2.18pipinstallfrida-tools==9.2.5二、adb连接安卓模拟器与真机的详细过程>>>adbkill-

java - 安卓 ListView : header and footer views

在我的ListActivity中,我需要页眉和页脚View(在列表的顶部和底部)分别用作列表的上一页和下一页按钮,因为我想一次只显示20个项目.我通过以下方式设置头View和脚View:getListView().addHeaderView(myHeaderView);getListView().addFooterView(myFooterView);setListAdapter(adapter);这工作正常,但我需要动态删除和添加这些页眉和页脚View,因为我的列表中的某些页面可能没有下一页按钮或上一页按钮。问题是,我在调用setListAdapter后无法调用addHeaderVi

java - 如何在 Eclipse 中有效地调试用 JNI 包装的 C 代码? (安卓开发)

我有一个段错误,但我完全不知道如何找到它。提示? 最佳答案 您可以使用AndroidNDKStacktraceAnalyzer获取导致崩溃的C函数的位置。.步骤在thewiki,但基本上你需要从logcat获取堆栈跟踪到一个文件(adblogcat>mycrash.log),然后将你的库转储到一个文本文件,然后在它们两个上运行程序。这是我用来做很多事情的shell脚本:#!/bin/shiftest$#-lt2;thenecho"ExtractreadablestacktracefromAndroidlogcatcrash"echo

java - 安卓工作室 : what compiler settings when including Google Maps

我在AndroidStudio中创建了一个新项目并添加了一个GooglemapActivity。我收到这些警告:warning:com/google/android/gms/maps/GoogleMap.class(com/google/android/gms/maps:GoogleMap.class):majorversion51isnewerthan50,thehighestmajorversionsupportedbythiscompiler.Itisrecommendedthatthecompilerbeupgraded.warning:com/google/android/g